package client

// ClientUser 用户实体，用于表示系统中的用户信息。
type ClientUser struct {
	ID uint `gorm:"primarykey;comment:'主键'"`

	Sn       string `gorm:"not null;default:'';comment:'用户编码'"` // 用户编码，唯一标识用户
	Avatar   string `gorm:"not null;default:'';comment:'头像'"`   // 用户头像URL
	RealName string `gorm:"not null;default:'';comment:'真实姓名'"` // 真实姓名
	Nickname string `gorm:"not null;default:'';comment:'用户昵称'"` // 昵称
	Username string `gorm:"not null;default:'';comment:'用户账号'"` // 登录账号
	Mobile   string `gorm:"not null;default:'';comment:'用户电话'"` // 手机号码

	Regid    string `gorm:"not null;default:'';comment:'手机订阅PUSH推送标识'"`          // 推送注册ID
	DeviceId string `gorm:"not null;default:'';comment:'设备唯一标识'"`                // 设备唯一标识
	Provider string `gorm:"not null;default:'';comment:'手机设备厂商'"`                // 厂商名称（如华为、小米）
	Model    string `gorm:"not null;default:'';comment:'设备型号'"`                  // 设备型号
	Sex      uint8  `gorm:"not null;default:0;comment:'用户性别: [1=男, 2=女, 0=未知]'"` // 性别：1男，2女，0未知

	CoinBuy  uint `gorm:"not null;default:0;comment:'币-购买'"` // 购买获得的虚拟币数量
	CoinGift uint `gorm:"not null;default:0;comment:'币-赠送'"` // 赠送获得的虚拟币数量

	UserType   uint8 `gorm:"not null;default:1;comment:'用户类型: [1=普通用户, 2=vip用户]'"` // 用户类型：1普通，2VIP
	VipTime    int64 `gorm:"not null;default:0;comment:'会员过期时间'"`                  // VIP到期时间戳
	AddDesktop uint8 `gorm:"not null;default:0;comment:'是否添加桌面: [0=否, 1=是]'"`      // 是否添加到桌面：0否，1是

	SourceId       string `gorm:"not null;default:'';comment:'渠道编码'"`    // 注册来源渠道编码
	AccountId      string `gorm:"not null;default:'';comment:'广告账户id'"`  // 广告账户id
	SourceIdActive string `gorm:"not null;default:'';comment:'渠道编码-激活'"` // 激活时使用的渠道编码
	ActiveTime     int64  `gorm:"not null;default:0;comment:'激活时间'"`     // 激活时间戳
	CreaterID      uint   `gorm:"not null;default:0;comment:'所属用户'"`     // 所属用户ID

	Channel     uint8  `gorm:"not null;default:0;comment:'注册渠道: [1=头条, 2=百度, 3=uc, 4=oppo, 5=vivo, 6=快手]'"` // 注册渠道
	PackageName string `gorm:"not null;default:'';comment:'应用包名'"`                                          // 应用包名
	Version     string `gorm:"not null;default:'';comment:'应用版本号'"`                                         // 当前版本号
	VersionLast string `gorm:"not null;default:'';comment '应用最后登录版本号'"`                                     // 上次登录版本号

	RegisterIp  string `gorm:"not null;default:'';comment:'注册IP'"`   // 注册IP地址
	LastLoginIp string `gorm:"not null;default:'';comment:'最后登录IP'"` // 最后登录IP地址
	RegisterUa  string `gorm:"not null;default:'';comment:'请求用户UA'"` // 注册时的User-Agent
	LastUa      string `gorm:"not null;default:'';comment:'上次登录UA'"` // 上次登录时的User-Agent
	CityInfo    string `gorm:"not null;default:'';comment:'城市信息'"`   // 城市信息

	IsDisable uint8 `gorm:"not null;default:0;comment:'是否异常: [0=正常, 1=异常]'"`      // 是否异常：0正常，1异常
	IsBlack   uint8 `gorm:"not null;default:0;comment:'是否拉黑: [0=正常, 1=拉黑]'"`      // 是否拉黑: [0=正常, 1=拉黑]
	IsJump    uint8 `gorm:"not null;default:0;comment:'是否异常: [1=短剧, 2=工具 3=小说]'"` // 是否异常：[1=短剧, 2=工具 3=小说]
	IsDelete  uint8 `gorm:"not null;default:0;comment:'是否删除: [0=否, 1=是]'"`        // 是否删除：0否，1是

	LastLoginTime int64 `gorm:"not null;default:0;comment:'最后登录时间'"`    // 最后登录时间戳
	CreateTime    int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime    int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime    int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// Drama 短剧实体，用于表示平台上的短剧内容。
type Drama struct {
	DramaId string `gorm:"primarykey;not null;default:'';comment:'短剧唯一标识(ULID格式)'"` // 短剧唯一标识符（ULID格式）

	Title       string `gorm:"not null;default:'';comment:'短剧标题'"`   // 短剧标题
	Description string `gorm:"not null;default:'';comment:'详细描述'"`   // 描述信息
	CoverUrl    string `gorm:"not null;default:'';comment:'封面图URL'"` // 封面图片URL

	IsCompleted uint8 `gorm:"not null;default:0;comment:'0连载中 1已完结'"`  // 是否完结：0连载中，1已完结
	Status      uint8 `gorm:"not null;default:1;comment:'1可观看 0禁止观看'"` // 状态：1可观看，0禁止观看

	TotalEpisodes uint `gorm:"not null;default:0;comment:'总集数'"` // 总集数
	HeatValue     uint `gorm:"not null;default:0;comment:'热度值'"` // 热度值
	Money         uint `gorm:"not null;default:60;comment:'价格'"` // 单集价格（单位：分）

	Tag string `gorm:"not null;default:'';comment:'标签'"` // 标签字段

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// DramaSeries 短剧剧集实体，用于表示某部短剧的具体剧集信息。
type DramaSeries struct {
	SeriesId string `gorm:"primarykey;not null;default:'';comment:'剧集唯一标识'"` // 剧集唯一标识符
	DramaId  string `gorm:"not null;default:'';comment:'短剧唯一标识'"`            // 所属短剧ID

	Title    string `gorm:"not null;default:'';comment:'短剧标题'"`   // 剧集标题
	VideoUrl string `gorm:"not null;default:'';comment:'封面图URL'"` // 视频URL

	IsVip uint8 `gorm:"default:1;comment:'1需付费 0免费'"`    // 是否需要VIP权限：1付费，0免费
	Sort  uint  `gorm:"not null;default:0;comment:'序号'"` // 排序字段

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// RechargeGearType
type RechargeGearType struct {
	TID uint `gorm:"primarykey;comment:'主键'"` // 主键ID

	Title  string `gorm:"not null;comment:'标题'"`                          // 档位标题
	Status uint8  `gorm:"not null;default:0;comment:'是否默认 1 默认 0 不默认'"`   // 是否默认 1 默认 0 不默认
	IsShow uint8  `gorm:"not null;default:1;comment:'是否可以选择 1 是 0 不能选择'"` //
}

// RechargeGear 充值档位实体，用于表示平台提供的各种充值选项。
type RechargeGear struct {
	ID uint `gorm:"primarykey;comment:'主键'"` // 主键ID

	TID  uint  `gorm:"not null;default:0;comment:'充值模板编号'"`           // 模板编号
	Type uint8 `gorm:"not null;default:1;comment:'充值类型 1普通充值 2会员充值'"` // 充值类型：1普通，2会员

	Title   string `gorm:"not null;comment:'标题'"`             // 档位标题
	Price   uint   `gorm:"not null;default:0;comment:'充值金额'"` // 实际支付金额（单位：分）
	Buy     uint   `gorm:"not null;default:0;comment:'币-购买'"` // 可购买的虚拟币数量
	Gift    uint   `gorm:"not null;default:0;comment:'币-赠送'"` // 赠送的虚拟币数量
	VipDays uint   `gorm:"not null;default:0;comment:'会员天数'"` // 赠送的VIP天数

	Sign      uint  `gorm:"not null;default:0;comment:'标签，0无,1热门,2限时，3推荐'"` // 标签标识
	IsDefault uint8 `gorm:"default:0;comment:'是否默认选择，1是0否'"`                // 是否默认选中：1是，0否

	Sort   uint  `gorm:"not null;default:0;comment:'排序'"`       // 排序字段
	Status uint8 `gorm:"not null;default:1;comment:'状态1显示0隐藏'"` // 状态：1显示，0隐藏

	RechargeNum uint `gorm:"not null;default:0;comment:'允许充值次数'"` // 允许充值的次数限制
}

// ReadRecords 短剧阅读记录实体，用于记录用户的剧集阅读行为。
type ReadRecords struct {
	ID uint `gorm:"primarykey;comment:'主键'"` // 主键ID

	Uid       uint `gorm:"not null;default:0;comment:'用户uid'"` // 用户ID
	CreaterID uint `gorm:"not null;default:0;comment:'所属用户'"`  // 所属用户ID

	SeriesId string `gorm:"not null;default:'';comment:'剧集唯一标识'"` // 剧集ID
	DramaId  string `gorm:"not null;default:'';comment:'短剧唯一标识'"` // 短剧ID
	Money    uint   `gorm:"not null;default:0;comment:'价格'"`      // 阅读该集的价格（单位：分）

	LastTime       int64 `gorm:"autoCreateTime;not null;comment:'上次阅读时间'"` // 上次阅读时间戳
	StartTime      int64 `gorm:"autoUpdateTime;not null;comment:'开始阅读时间'"` // 开始阅读时间戳
	UserCreateTime int64 `gorm:"not null;default:0;comment:'用户注册时间'"`      // 用户注册时间戳

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
}

// Orders 订单实体，用于记录用户的充值或消费订单信息。
type Orders struct {
	ID uint `gorm:"primarykey;comment:'主键'"` // 主键ID

	Channel        uint8  `gorm:"not null;default:4;comment:'应用渠道: 1=头条, 2=百度, 3=uc, 4=oppo, 5=vivo, 6=快手'"` // 应用渠道
	Uid            uint   `gorm:"not null;default:0;comment:'用户uid'"`                                        // 用户ID
	CreaterID      uint   `gorm:"not null;default:0;comment:'所属用户'"`                                         // 所属用户ID
	SourceId       string `gorm:"not null;default:'';comment:'渠道编码'"`                                        // 渠道编码
	AccountId      string `gorm:"not null;default:'';comment:'广告账户id'"`                                      // 广告账户id      string `gorm:"not null;default:0;comment:'广告账户id'"`   // 广告账户id
	SourceIdActive string `gorm:"not null;default:'';comment:'渠道编码-激活'"`                                     // 激活渠道编码
	UserCreateTime int64  `gorm:"not null;default:0;comment:'用户注册时间'"`                                       // 用户注册时间戳
	UserActiveTime int64  `gorm:"not null;default:0;comment:'用户激活时间'"`                                       // 用户激活时间戳
	PackageName    string `gorm:"not null;default:'';comment:'应用标识'"`                                        // 应用标识

	OutNo string `gorm:"not null;default:'';comment:'订单号'"`      // 平台订单号
	MchNo string `gorm:"not null;default:'';comment:'商户系统交易单号'"` // 商户交易单号

	PayType string `gorm:"not null;default:'';comment:'支付类型'"` // 支付类型（如微信、支付宝）
	PayWay  string `gorm:"not null;default:'';comment:'支付方式'"` // 支付方式（如扫码、H5）

	Type    uint8 `gorm:"default:1;comment:'充值类型 1=普通充值 2=会员充值，3=充值活动'"` // 充值类型
	Buy     uint  `gorm:"not null;default:0;comment:'币-购买'"`             // 购买币数
	Gift    uint  `gorm:"not null;default:0;comment:'币-赠送'"`             // 赠送币数
	VipDays uint  `gorm:"not null;default:0;comment:'会员天数'"`             // VIP天数

	GearId uint `gorm:"not null;default:0;comment:'充值档位id'"` // 充值档位ID
	Aid    uint `gorm:"not null;default:0;comment:'充值活动id'"` // 活动ID

	Money   uint  `gorm:"not null;default:0;comment:'支付金额'"`           // 支付金额（单位：分）
	IsPay   uint8 `gorm:"not null;default:0;comment:'支付状态，0未支付，1已支付'"` // 支付状态
	PayTime int64 `gorm:"default:null;default:0;comment:'支付时间'"`       // 支付完成时间戳

	SeriesId string `gorm:"not null;comment:'剧集唯一标识'"` // 剧集ID（消费订单使用）
	DramaId  string `gorm:"not null;comment:'短剧唯一标识'"` // 短剧ID（消费订单使用）

	Status uint8  `gorm:"not null;default:0;comment:'订单状态，0待支付，1已支付，2退款中，3已退款，4退款失败'"` // 订单状态
	Msg    string `gorm:"default:null;comment:'订单备注'"`                                 // 备注信息

	PayFlag string `gorm:"not null;default:'';comment:'支付渠道标识'"` // 支付渠道标识
	PayIp   string `gorm:"not null;default:'';comment:'下单IP'"`   // 下单IP地址
	PayUa   string `gorm:"not null;default:'';comment:'UA'"`     // UA

	CallbackInfoId uint   `gorm:"not null;default:0;comment:'回传信息id'"`
	ProjectId      string `gorm:"not null;default:'';comment:'项目id'"`
	ProjectName    string `gorm:"not null;default:'';comment:'项目名称'"`
	PromotionId    string `gorm:"not null;default:'';comment:'广告id'"`
	PromotionName  string `gorm:"'not null;default:'';comment:'广告名称"`

	ReturnTime     int64  `gorm:"not null;default:0;comment:'订单退款时间'"`       // 退款时间戳
	ReturnNo       string `gorm:"not null;default:'';comment:'退款单号'"`        // 退款单号
	CallbackStatus uint8  `json:"callback_status" structs:"callback_status"` // 回传状态 0未回传 1已回传

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// PayConfigs 支付配置实体，用于管理不同支付渠道的配置信息。
type PayConfigs struct {
	ID uint `gorm:"primarykey;comment:'主键'"` // 主键ID

	Title      string `gorm:"not null;comment:'标题'"`               // 配置标题
	Flag       string `gorm:"not null;comment:'使用标识'"`             // 使用标识（如 wxpay、alipay）
	MerNo      string `gorm:"not null;default:'';comment:'用户uid'"` // 商户编号
	MerAccount string `gorm:"not null;default:'';comment:'渠道编码'"`  // 商户账户
	PrivateKey string `gorm:"not null;comment:'渠道编码-激活'"`          // 私钥
	PublicKey  string `gorm:"not null;comment:'用户注册时间'"`           // 公钥

	PackageName string `gorm:"not null;default:'';comment:'应用标识 -xx-xx-'"` // 应用包名列表（多个以 - 分隔） // pay config flag

	Status uint8 `gorm:"not null;default:0;comment:'状态，0=不启用，1=已启用，2=异常'"` // 状态：0禁用，1启用，2异常

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// AppConfigs 应用配置实体，用于存储不同应用的配置信息。
type AppConfigs struct {
	ID uint `gorm:"primarykey;comment:'主键'"` // 主键ID

	Title       string `gorm:"not null;default:'';comment:'标题'"`    // 配置标题
	PackageName string `gorm:"not null;default:'';comment:'应用'"`    // 应用包名
	AppId       string `gorm:"not null;default:'';comment:'使用标识'"`  // AppID
	AppSecret   string `gorm:"not null;default:'';comment:'用户uid'"` // AppSecret
	Version     string `gorm:"not null;default:'';comment:'用户uid'"` // 版本号

	PayFlag string `gorm:"not null;default:'';comment:'pay config flag'"`

	Status uint8 `gorm:"not null;default:0;comment:'状态，1启用 0禁用'"` // 状态：1启用，0禁用

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// CallbackInfo 监测内容上传信息
type CallbackInfo struct {
	ID uint `gorm:"primarykey;comment:'主键'"` // 主键ID

	Channel  uint8  `gorm:"not null;default:0;comment:'应用渠道: 1=头条, 2=百度, 3=uc, 4=oppo, 5=vivo, 6=快手'"`
	SourceId string `gorm:"not null;default:'';comment:'渠道编码'"`

	Ip   string `gorm:"not null;default:'';comment:'注册IP'"`
	Ua   string `gorm:"not null;default:'';comment:'请求用户UA'"`
	Link string `gorm:"not null;default:'';comment:'监测内容'"`

	Remark         string `gorm:"not null;default:'';comment:'上传备注'"`
	CallbackTime   int64  `gorm:"not null;default:0;comment:'上传时间'"`
	CallbackStatus uint8  `gorm:"not null;default:0;comment:'上传状态 0未上传 1已激活 2已充值 3已激活已充值'"`

	ProjectId     string `gorm:"not null;default:'';comment:'项目id'"`
	ProjectName   string `gorm:"not null;default:'';comment:'项目名称'"`
	PromotionId   string `gorm:"not null;default:'';comment:'广告id'"`
	PromotionName string `gorm:"'not null;default:'';comment:'广告名称"`

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// Account 账号配置实体，用于存储不同广告平台的账号信息
type Account struct {
	AccountId string `gorm:"not null;default:'';comment:'渠道唯一标识(ULID格式)'"`

	Channel   uint8 `gorm:"not null;default:4;comment:'应用渠道: 1=头条, 2=百度, 3=uc, 4=oppo, 5=vivo, 6=快手'"` // 应用渠道
	CreaterID uint  `gorm:"not null;default:0;comment:'创建者'"`                                          // 创建者

	CompanyName string `gorm:"not null;default:'';comment:'公司名称'"`

	UserAccount   string `gorm:"not null;default:'';comment:'user账号名'"` // user账号名
	ButlerAccount string `gorm:"not null;default:'';comment:'管家账号名'"`   // 管家账号名

	AccountNumber string `gorm:"not null;default:'';comment:'广告主账号'"` // 广告主账号
	AccountTitle  string `gorm:"not null;default:'';comment:'账号名称'"`  // 账号名称

	DataID           string `gorm:"not null;default:'';comment:'数据源id'"`          // 数据源id
	AccessToken      string `gorm:"not null;default:'';comment:'accessToken值'"`   // accessToken值
	AccessTokenTime  int64  `gorm:"not null;default:0;comment:'accessToken有效期'"`  // accessToken有效期
	RefreshToken     string `gorm:"not null;default:'';comment:'refreshToken值'"`  // refreshToken值
	RefreshTokenTime int64  `gorm:"not null;default:0;comment:'refreshToken有效期'"` // refreshToken有效期

	Status      uint8  `gorm:"not null;default:1;comment:'账号状态 1正常 0无效'"`  // 账号状态 1正常 0无效
	PackageName string `gorm:"not null;default:'';comment:'应用标识 -xx-xx-'"` // 应用标识
	Rebate      uint   `gorm:"not null;default:0;comment:'返点系数'"`          // 返点系数
	Balance     uint   `gorm:"not null;default:0;comment:'余额'"`            // 余额
	Cost        uint   `gorm:"not null;default:0;comment:'总消耗'"`           // 总消耗
	Recharge    uint   `gorm:"not null;default:0;comment:'充值金额'"`          // 充值金额

	GearType uint `gorm:"not null;default:0;comment:'充值模板id'"` // 充值模板ID

	AKey         string `gorm:"default:null;comment:'百度akey'"`          // 百度akey
	HuichuanRate string `gorm:"not null;default:'';comment:'回传策略比例配置'"` // 回传策略比例配置

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// Source 推广配置实体，用于存储不同广告平台的推广配置信息
type Source struct {
	SourceId string `gorm:"not null;default:'';comment:'渠道唯一标识(ULID格式)'"`

	Title       string `gorm:"not null;default:'';comment:'配置标题'"`                                        // 配置标题
	CreaterID   uint   `gorm:"not null;default:0;comment:'创建者'"`                                          // 创建者
	Channel     uint8  `gorm:"not null;default:4;comment:'应用渠道: 1=头条, 2=百度, 3=uc, 4=oppo, 5=vivo, 6=快手'"` // 应用渠道
	PackageName string `gorm:"not null;default:'';comment:'应用标识 xx'"`                                     // 应用标识
	AccountId   string `gorm:"not null;default:'';comment:'广告账户id'"`                                      // 广告账户id

	Rebate    uint `gorm:"not null;default:0;comment:'返点系数'"` // 返点系数
	PaidPrice uint `gorm:"not null;default:0;comment:'赔付金额'"` // 赔付金额
	Recharge  uint `gorm:"not null;default:0;comment:'充值金额'"` // 充值金额

	GearType uint `gorm:"not null;default:0;comment:'充值模板id'"` // 充值模板ID

	SeriesId string `gorm:"not null;default:'';comment:'剧集唯一标识'"`     // 剧集唯一标识
	DramaId  string `gorm:"not null;default:'';comment:'短剧唯一标识'"`     // 短剧唯一标识
	MapBook  string `gorm:"not null;default:'';comment:'映射书籍配置json'"` // 映射书籍配置json

	DesktopType uint8 `gorm:"not null;default:0;comment:'加桌方式 0=不加桌 1=强制加桌 2=非强制加桌'"` // 加桌方式
	AddCount    uint  `gorm:"not null;default:0;comment:'强制加卓数'"`                     // 强制加卓数

	RechargeTemplateId uint `gorm:"not null;default:0;comment:'充值模板ID'"` // 充值模板ID
	Free               uint `gorm:"not null;default:0;comment:'免费章节数'"`  // 免费章节数

	Pv        uint `gorm:"not null;default:0;comment:'pv'"`    // pv
	Uv        uint `gorm:"not null;default:0;comment:'uv'"`    // uv
	ShieldNum uint `gorm:"not null;default:0;comment:'屏蔽用户数'"` // 屏蔽用户数

	Areas   string `gorm:"not null;default:'';comment:'拉黑配置【区域拦截】'"`   // 拉黑配置【区域拦截】
	IsAudit uint8  `gorm:"not null;default:1;comment:'是否为审核模式，1是，0否'"` // 是否为审核模式，1是，0否
	IsStop  uint8  `gorm:"not null;default:0;comment:'是否停推模式，1是，0否'"`  // 是否停推模式，1是，0否

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
	DeleteTime int64 `gorm:"not null;default:0;comment:'删除时间'"`      // 删除时间戳
}

// RechargeReport 充值统计实体，用于存储每日充值统计数据
type RechargeReport struct {
	SourceId  string `gorm:"not null;default:'';comment:'渠道唯一标识(ULID格式)'"` // 渠道唯一标识
	AccountId string `gorm:"not null;default:'';comment:'广告账户id'"`         // 广告账户ID
	CreaterID uint   `gorm:"not null;default:0;comment:'所属用户'"`            // 所属用户ID

	Year  string `gorm:"not null;default:'';comment:'年份'"` // 年份
	Month string `gorm:"not null;default:'';comment:'月份'"` // 月份
	Date  string `gorm:"not null;default:'';comment:'日期'"` // 日期

	Rebate        uint `gorm:"not null;default:0;comment:'返点系数'"` // 返点系数
	PaidPrice     uint `gorm:"not null;default:0;comment:'赔付金额'"` // 赔付金额
	Cost          uint `gorm:"not null;default:0;comment:'总消耗'"`  // 总消耗
	Recharge      uint `gorm:"not null;default:0;comment:'充值金额'"` // 充值金额
	TotalRecharge uint `gorm:"not null;default:0;comment:'充值金额'"` // 累计充值金额

	Users  uint `gorm:"not null;default:0;comment:'充值用户数'"` // 充值用户数(PV)
	Orders uint `gorm:"not null;default:0;comment:'充值订单数'"` // 充值订单数(UV)
	Fans   uint `gorm:"not null;default:0;comment:'进粉用户数'"` // 进粉用户数

	CreateTime int64 `gorm:"autoCreateTime;not null;comment:'创建时间'"` // 创建时间戳
	UpdateTime int64 `gorm:"autoUpdateTime;not null;comment:'更新时间'"` // 更新时间戳
}
